package com.bilibili.juc.syncup;

/**
 * @author zuife
 * @description
 * 锁消除，这个锁对象并没有被共用扩散到其他线程使用，
 * 极端的说就是根本没有加这个锁对象的底层机器码，消除了锁的使用
 * @since 2024-05-14 21:18:15
 */
public class LockBigDemo {
    static Object objectlock =new Object();

    public static void main(String[] args) {
        new Thread(()->{
            synchronized (objectlock){
                System.out.println("t1");
            }
            synchronized (objectlock){
                System.out.println("t2");
            }
            //编译实际效果
            synchronized (objectlock){
                System.out.println("t1");
                System.out.println("t2");
            }
        },"t1").start();
    }
}
